package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysDictData;
import com.ruoyi.system.domain.query.SysDictDataQo;

/**
 * 字典数据查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-22
 */
public class SysDictDataWrapperQ {

    public static LambdaQueryWrapper<SysDictData> getQueryWrapper(SysDictDataQo entity){
        LambdaQueryWrapper<SysDictData> wrapper= getQueryWrapper((SysDictData)entity);
        return wrapper;
    }

    public static LambdaQueryWrapper<SysDictData> getQueryWrapper(SysDictData entity){
        LambdaQueryWrapper<SysDictData> wrapper= Wrappers.<SysDictData>lambdaQuery();
        if(entity.getDictCode()!=null && entity.getDictCode().trim().length()>0){
            wrapper.eq(SysDictData::getDictCode,entity.getDictCode());
        }
        if(entity.getDictSort()!=null){
            wrapper.eq(SysDictData::getDictSort,entity.getDictSort());
        }
        if(entity.getDictLabel()!=null && entity.getDictLabel().trim().length()>0){
            wrapper.eq(SysDictData::getDictLabel,entity.getDictLabel());
        }
        if(entity.getDictValue()!=null && entity.getDictValue().trim().length()>0){
            wrapper.eq(SysDictData::getDictValue,entity.getDictValue());
        }
        if(entity.getTypeId()!=null && entity.getTypeId().trim().length()>0){
            wrapper.eq(SysDictData::getTypeId,entity.getTypeId());
        }
        if(entity.getCssClass()!=null && entity.getCssClass().trim().length()>0){
            wrapper.eq(SysDictData::getCssClass,entity.getCssClass());
        }
        if(entity.getListClass()!=null && entity.getListClass().trim().length()>0){
            wrapper.eq(SysDictData::getListClass,entity.getListClass());
        }
        if(entity.getIsDefault()!=null && entity.getIsDefault().trim().length()>0){
            wrapper.eq(SysDictData::getIsDefault,entity.getIsDefault());
        }
        if(entity.getStatus()!=null && entity.getStatus().trim().length()>0){
            wrapper.eq(SysDictData::getStatus,entity.getStatus());
        }
        if(entity.getCreateBy()!=null && entity.getCreateBy().trim().length()>0){
            wrapper.eq(SysDictData::getCreateBy,entity.getCreateBy());
        }
        if(entity.getCreateTime()!=null){
            wrapper.eq(SysDictData::getCreateTime,entity.getCreateTime());
        }
        if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
            wrapper.eq(SysDictData::getUpdateBy,entity.getUpdateBy());
        }
        if(entity.getUpdateTime()!=null){
            wrapper.eq(SysDictData::getUpdateTime,entity.getUpdateTime());
        }
        if(entity.getRemark()!=null && entity.getRemark().trim().length()>0){
            wrapper.eq(SysDictData::getRemark,entity.getRemark());
        }
        return wrapper;
    }
}